//auto关键字可以根据变量类容推导变量的数据类型
//auto声明的变量必须初始化
//auto不能直接声明数组
//auto不能定义类的非静态成员变量
#include <iostream>
using namespace std;
void func(){
    cout<<"ok"<<endl;
}
int main()
{
    auto a=0;cout<<a<<" "<<typeid(a).name()<<endl;
    auto c=1.2;cout<<c<<" "<<typeid(c).name()<<endl;
    auto d="张三";cout<<d<<" "<<typeid(d).name()<<endl;
    //auto关键字声明函数指针
    auto e=func;
    (*e)();
    return 0;
}